// Base Seting
import { defineStore } from 'pinia'
import { storage } from '../utils'
export default defineStore('setingStore', {
  state: () => ({
    topNav: [],
    windowWidth: window.innerWidth,
  }),
  actions: {
    loadTopNav() {
      this.$patch({ topNav: JSON.parse(storage.get('TOPNAV', '[]')) });
    },
    setAllTopNav(newTopNav: any) {
      storage.set('TOPNAV', JSON.stringify(newTopNav));
      this.$patch({ topNav: newTopNav });
    },
    getAllTopNav(): any[] {
      this.loadTopNav();
      return this.topNav;
    },
    resetTopNav() {
      storage.clear();
      this.$reset();
    },
  }
})
